home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
G-Games
/
(c)gc.d64
/
shootout.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
5KB
|
206 lines
0 POKE53272,21:PRINTCHR$(8):GOSUB39990
1 PRINT"[147]":POKE53281,0:POKE53280,9:E1=100:E2=E1:V=53248:SS=34
2 FORT=40TO999STEP40:POKE1024+T,0:POKE55296+T,6:NEXT
3 FORT=73TO999STEP40:POKE1024+T,0:POKE55296+T,6:NEXT
4 FORQ=41TO73:POKE1024+Q,0:POKE55296+Q,6:NEXT
5 FORQ=960TO993:POKE1024+Q,0:POKE55296+Q,6:NEXT
6 Q=0:FORT=54272TO54292:POKET,0:NEXT:E1$=STR$(E1):E2$=STR$(E2)
9 PRINT" [158]STRENGTH:";E2$;"% [158]STRENGTH:";E1$;"%"
10 POKE2040,192:POKE2041,193:POKE2042,194:POKE2043,195:POKE2044,196:POKE2045,197
11 POKE2046,198:POKE2047,199:X1=255:X2=40:Y1=80:Y2=210
12 FORA=0TO63:READX:POKE12288+A,X:NEXT
13 FORA=0TO63:READX:POKE12352+A,X:NEXT
14 FORA=0TO63:READX:POKE12416+A,X:NEXT
15 FORA=0TO63:READX:POKE12480+A,X:NEXT
16 FORA=0TO63:READX:POKE12544+A,X:NEXT
17 FORA=0TO63:READX:POKE12608+A,X:NEXT
18 FORA=0TO63:READX:POKE12672+A,X:NEXT
19 FORA=0TO63:READX:POKE12736+A,X:NEXT
20 POKEV+39,2:POKEV+40,14:POKEV+41,14:POKEV+42,5:POKEV+43,7:POKEV+44,2
21 POKEV+45,4:POKEV+46,2
25 PRINT"";TAB(10);"SPRITE SHOOTOUT":FORD=1TO1250:NEXT
26 PRINT"[145]";TAB(10);" "
27 POKEV+21,SS
30 POKEV+2,X1:POKEV+3,Y1:POKEV+10,X2:POKEV+11,Y2
32 A2=15-(PEEK(56321)AND15):A1=15-(PEEK(56320)AND15)
33 J1=PEEK(56320)AND16
34 J2=PEEK(56321)AND16
35 IFH1=1THEN37
36 S1=X1-24:S2=Y1-3
37 IFH2=1THEN39
38 S3=X2+12:S4=Y2+2
39 IFJ2=0ANDH2<>1THENH2=1:SS=SS+64:POKEV+21,SS
40 IFJ1=0ANDH1<>1THENH1=1:SS=SS+8:POKEV+21,SS
41 POKEV+6,S1:POKEV+7,S2
42 POKEV+12,S3:POKEV+13,S4
43 IFA1=1ANDY1>70THENY1=Y1-4.6
44 IFA1=8ANDX1<254THENX1=X1+4.62
45 IFA1=2ANDY1<215THENY1=Y1+4.64
46 IFA1=4ANDX1>165THENX1=X1-4.66
48 IFA2=1ANDY2>70THENY2=Y2-4.68
49 IFA2=8ANDX2<130THENX2=X2+4.7
50 IFA2=2ANDY2<215THENY2=Y2+4.72
51 IFA2=4ANDX2>40THENX2=X2-4.74
53 IFCN=1ANDA1<>0THENPOKE2041,194
54 IFCN=2ANDA1<>0THENPOKE2041,193
55 IFCN=2THENCN=0
56 IFCM=1ANDA2<>0THENPOKE2045,197
57 IFCM=2ANDA2<>0THENPOKE2045,199
58 IFCM=2THENCM=0
59 IFH1=1THENS1=S1-15:IFS1<35THENSS=SS-8:POKEV+21,SS:H1=0
60 IFH2=1THENS3=S3+15:IFS3>249THENSS=SS-64:POKEV+21,SS:H2=0
61 CM=CM+1:CN=CN+1
62 POKEV0,15
69 POKEW0,33:POKEH0,INT(200*RND(1))
70 XX=PEEK(V+30):IFXX=106THEN200
71 IFXX=66THENFORS=1TO25:POKEV+40,1:POKEV+40,14:NEXT:E1=E1-20:GOSUB2000:GOTO100
72 IFXX=40THENFORS=1TO25:POKEV+44,5:POKEV+44,02:NEXT:E2=E2-20:GOSUB2000:GOTO100
99 GOTO30
100 E1$=STR$(E1):E2$=STR$(E2):REM SCORING
101 PRINT" [157]":E1$=E1$+"%":E2$=E2$+"%"
102 IFE1=0ANDE2=0THENPRINT" PLAYERS 1 & 2 HAVE PERISHED ":GOTO1000
103 IFE1=0THENPRINT" PLAYER 2 HAS PERISHED ":GOTO1000
104 IFE2=0THENPRINT" PLAYER 1 HAS PERISHED ":GOTO1000
107 PRINT" [158]STRENGTH:"E2$;SPC(5);"[158]STRENGTH:"E1$
109 GOTO30
200 FORS=1TO25:POKEV+40,1:POKEV+44,5:POKEV+40,14:POKEV+44,02:NEXT
201 E1=E1-20:E2=E2-20:GOSUB2000:GOTO100
1000 IFE1=0ANDE2=0THEN1025
1001 IFE1=0THENFORS=1TO50:POKEV+40,2:POKEV+40,7:POKEV+40,8:NEXT
1002 IFE1=0THENSS=SS-1:POKEV+21,SS:POKEV,X1:POKEV+1,Y1:POKE198,0:GOTO10000
1003 IFE2=0THENFORS=1TO50:POKEV+44,1:POKEV+44,5:POKEV+44,14:NEXT
1004 IFE2=0THENSS=SS-16:POKEV+21,SS:POKEV+8,X2:POKEV+9,Y2:POKE198,0:GOTO10000
1025 FORS=1TO25:POKEV+40,1:POKEV+44,5:POKEV+40,14:POKEV+44,02:NEXT
1026 POKEV+21,17:POKEV,X1:POKEV+1,Y1:POKEV+8,X2:POKEV+9,Y2:POKE198,0:GOTO10000
1999 END:GOTO1999
2000 W9=54283:A9=54284:H9=54280:L9=54279
2002 FORX9=0TO15:POKEV0,X9:POKEW9,129:POKEA9,15:POKEH9,255:POKEL9,200:NEXT
2005 POKEW9,0:POKE90,0:RETURN
10000 FORX0=0TO15:POKEV0,X0:POKEW0,129:POKEA0,15:POKEH0,9:POKEL0,200:NEXT
10005 POKEW0,0:POKEA0,0:FORT=1TO1500:NEXT
10006 POKEV+21,0:PRINT"[147]":PRINT"PLAY AGAIN?"
10007 GETA$:IFA$="Y"THENCLR:GOTO40009
10008 IFA$<>"N"THEN10007
10011 END:GOTO100011
30000 DATA 0
30010 DATA 0,0,0,0,0
30020 DATA 0,32,192,0,123
30030 DATA 224,0,63,252,0
30040 DATA 255,248,1,255,224
30050 DATA 1,255,240,0,127
30060 DATA 248,0,63,254,0
30070 DATA 127,252,1,255,248
30080 DATA 7,255,240,1,255
30090 DATA 252,0,255,248,0
30100 DATA 127,240,0,251,248
30110 DATA 0,243,252,0,65
30120 DATA 136,0,0,0,0
30130 DATA 0,0,0
30140 DATA 0,15,0
30150 DATA 0,31,128,0,31
30160 DATA 128,0,15,128,0
30170 DATA 7,0,252,15,128
30180 DATA 31,255,192,13,255
30190 DATA 240,0,63,248,0
30200 DATA 31,152,0,31,152
30210 DATA 0,31,152,0,63
30220 DATA 128,0,59,128,0
30230 DATA 115,128,0,113,240
30240 DATA 0,112,248,0,56
30250 DATA 24,0,112,8,0
30260 DATA 224,0,0,0,0
30270 DATA 0
30280 DATA 0,15,0,0,31
30290 DATA 128,0,31,128,0
30300 DATA 15,128,0,7,0
30310 DATA 252,15,128,31,255
30320 DATA 192,13,255,240,0
30330 DATA 63,248,0,31,152
30340 DATA 0,31,152,0,31
30350 DATA 152,0,31,128,0
30360 DATA 59,128,0,115,128
30370 DATA 0,227,128,0,225
30380 DATA 128,1,193,128,3
30390 DATA 131,128,7,135,128
30400 DATA 0,0,0,0
30410 DATA 0,0
30420 DATA 0,0,0,0,0
30430 DATA 0,0,0,0,0
30440 DATA 0,0,0,0,0
30450 DATA 0,0,0,0,0
30460 DATA 0,0,0,255,255
30470 DATA 0,0,0,0,0
30480 DATA 0,0,0,0,0
30490 DATA 0,0,0,0,0
30500 DATA 0,0,0,0,0
30510 DATA 0,0,0,0,0
30520 DATA 0,0,0,0,0
30530 DATA 0,0,0,0,0
30540 DATA 0,0,0,0
30550 DATA 0,0,0,0
30560 DATA 0,0,0,0,32,192
30570 DATA 0,123,224,0,63
30580 DATA 252,0,255,248,1
30590 DATA 255,224,1,255,240
30600 DATA 0,127,248,0,63
30610 DATA 254,0,127,252,1
30620 DATA 255,248,7,255,240
30630 DATA 1,255,252,0,255
30640 DATA 248,0,127,240,0
30650 DATA 251,248,0,243,252
30660 DATA 0,65,136,0,0
30670 DATA 0,0,0,0,0,0
30690 DATA 0,0,0,198,0
30700 DATA 0,238,0,0,254
30710 DATA 0,64,76,0,96
30720 DATA 254,0,49,252,0
30730 DATA 51,248,28,49,241
30740 DATA 190,51,255,224,97
30750 DATA 255,224,99,249,190
30760 DATA 127,252,28,127,254
30770 DATA 0,63,255,128,7
30780 DATA 255,192,3,195,192
30790 DATA 15,129,224,62,0
30800 DATA 248,100,0,72,124
30810 DATA 0,0,0
30820 DATA 0,0,0
30830 DATA 0,0,0,0,0
30840 DATA 0,0,0,0,0
30850 DATA 0,0,0,0,0
30860 DATA 0,0,0,0,1
30870 DATA 0,0,255,255,0
30880 DATA 1,0,0,0,0
30890 DATA 0,0,0,0,0
30900 DATA 0,0,0,0,0
30910 DATA 0,0,0,0,0
30920 DATA 0,0,0,0,0
30930 DATA 0,0,0,0,0
30940 DATA 0,0,0,0,0
30950 DATA 0
30960 DATA 0,130,0,0,198
30970 DATA 0,0,238,0,0
30980 DATA 124,0,32,100,0
30990 DATA 96,254,0,193,252
31000 DATA 0,195,248,28,193
31010 DATA 241,190,195,255,224
31020 DATA 97,255,224,99,249
31030 DATA 190,127,252,28,127
31040 DATA 254,0,63,255,128
31050 DATA 7,255,192,3,195
31060 DATA 192,3,193,192,15
31070 DATA 131,192,9,2,64
31080 DATA 31,3,224,0
31090 REM"[141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141][141]"
39990 POKE52,48:POKE56,48:CLR
40001 PRINT"[147]":POKE53281,0:POKE53280,4:PRINTTAB(10)"[158] ELIMINATING SPARKLE "
40002 PRINT"";TAB(11)"READY IN 30 SECONDS"
40003 POKE56334,PEEK(56334)AND254
40004 POKE1,PEEK(1)AND251
40005 FORI=0TO2047:POKEI+14336,PEEK(I+53248):NEXT
40006 POKE1,PEEK(1)OR4
40007 POKE56334,PEEK(56334)OR1
40008 POKE53272,31
40009 V0=54296:W0=54276:A0=54277:H0=54273:L0=54272
40010 POKEV0,15:POKEA0,15:POKEL0,200
40012 POKE14336,255:FORR=0TO5:POKE14337+R,129:NEXT:POKE14343,255:GOTO1